T-스테이트풀셋과 연결되는 스토리지에 대한 실험

개요

스테이트풀셋은 자신이 관리하는 파드에 연결되는 볼륨이 항상 동일할 것을 보장한다.
이와 관련된 궁금증을 해소하고자 실험을 진행한다.
세팅은 기본 양식을 활용한다.

근데 이건 pv에 대해서 공부하고 들어가는 게 맞는 것 같다.

동적 프로비저닝하지 않은 채 pv로 연결하기

하고 싶은 실험

그냥 만든 pv에는 연결이 안되나?
무조건 스토리지 클래스가 연결된 pv여야하나?

프로비저너쪽에 문제가 ㅅ애기면?
지금 nfs 서버도 매번 재실행하는데 이거 사라지니까 제대로 재생성이 안 되는 듯
Pasted image 20241227135348.png
이 상태이다.
Pasted image 20241227135406.png
이렇게 그냥 멈춰있더라고.

직접 pvc를 만들고 연결하려면 어떻게 할까? 여러개의 파드에 대해서

# StatefulSet 정의
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: example-statefulset
spec:
  replicas: 2
  selector:
    matchLabels:
      app: example
  serviceName: example
  template:
    metadata:
      labels:
        app: example
    spec:
      containers:
      - name: example-container
        image: nginx
        volumeMounts:
        - name: custom-data
          mountPath: /data
  volumeClaimTemplates: []  # 사용하지 않음
  volumeMounts:
    - name: custom-data
      persistentVolumeClaim:
        claimName: custom-pvc-$(POD_INDEX)  # 직접 PVC 연결

이런 식으로 하면 된댄다.

참고